#include "../bsp/clk/bsp_clk.h"
#include "../bsp/delay/bsp_delay.h"
#include "../bsp/ds18b20/ds18b20.h"
#include "../bsp/int/bsp_int.h"
#include "../bsp/led/bsp_led.h"
#include "../stdio/include/stdio.h"

/*
 * @description	: main函数
 * @param 		: 无
 * @return 		: 无
 */
int main(void) {

  int_init();      /* 初始化中断(一定要最先调用！) */
  imx6u_clkinit(); /* 初始化系统时钟 			*/
  clk_enable();    /* 使能所有的时钟 			*/
  led_init();      /* 初始化led 			*/

  uint8_t res = 0;
  DS18B20_Init();

  res = DS18B20_Detect();
  if (res == 1) {
    printf("成功 \r\n");
  }

  uint8_t data[8];
  DS18B20_Read_Id(data);

  printf("crc %X \r\n", data[0]);
  printf("bit %X %X %X %X %X %X\r\n", data[1], data[2], data[3], data[4],
         data[5], data[6]);
  printf("code %X \r\n", data[7]);

  float ret = 0;
  
  while (1) {
    ret = DS18B20_Read_Temperature();
    printf(" Temperature  %f \r\n", ret);
    delay_ms(500);
  }

  return 0;
}
